package com.web.service;

import com.web.pojo.domain.Permission;
import com.web.pojo.domain.UserInfo;

import java.util.List;

/**
 * @Author: wws
 * @Date: 2021/2/22 15:49
 * describe:
 */
public interface UserServer {
    /**
     * 添加子用户
     * @param userInfo 用户信息
     * @return 结果
     */
    Integer insertUserInfo(UserInfo userInfo);

    /**
     * 判断用户名是否存在
     * @param username 用户名
     * @return 结果
     */
    String checkUserNameUnique(String username);

    /**
     * 修改用户信息
     * @param userInfo 用户信息
     * @return 结果
     */
    Integer updateUserInfo(UserInfo userInfo);

    /**
     * 删除用户信息
     * @param userIds 用户id
     * @return 结果
     */
    Integer deleteUserInfo(List<Integer> userIds);

    /**
     * 修改子用户权限
     * @param userInfo 信息
     * @return 结果
     */
    Integer updateAuthority(UserInfo userInfo);

    /**
     * 查询子用户信息
     * @param str 查询条件
     * @return 结果
     */
    List<UserInfo> selectUserList(String str);

    /**
     * 查询子用户详细信息
     * @param userInfo 查询条件
     * @return 结果
     */
    UserInfo selectUserInfo(Integer userInfo);

    /**
     * 查看权限列表
     * @return 查看权限列表
     */
    List<Permission> selectAuthorityList(Integer userId);

    UserInfo selectUserInfoByUsername(String username);

}
